package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.RecZmPaperManagementD;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 档案  Mapper接口
 *
 * @author tangrs
 * @date 2022-06-03
 */
public interface RecordManageMapper {
    /**
     * 查询档案  
     *
     * @param id 档案  主键
     * @return 档案  
     */
    public Map<String, Object> selectRecordManageById(@Param("id") String id, @Param("tbName") String tbName);

    /**
     * 查询档案  列表
     *
     * @param map 档案  
     * @return 档案  集合
     */
    public List<Map<String, Object>> selectRecordManageList(Map<String, Object> map);


    /**
     * 新增档案  
     *
     * @param map 档案  
     * @return 结果
     */
    public int insertRecordManage(Map<String, Object> map);

    /**
     * 修改档案  
     *
     * @param map 档案  
     * @return 结果
     */
    public int updateRecordManage(Map<String, Object> map);

    /**
     * 批量删除档案  
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRecordManageByIds(@Param("ids") String[] ids, @Param("tbName") String tbName);

    Integer getCount(Map<String, Object> m);

    List<Map<String, Object>>  getMultByArchId(@Param("mountNum") String mountNum, @Param("tbName") String tbName, @Param("archId") String archId);

    List<Map<String, Object>>  getMultByTypeId(@Param("mountNum") String mountNum, @Param("tbName") String tbName, @Param("typeId") String typeId);

    int deleteRecordManage(Map<String, Object> map);

}
